'use strict';
const COS = require('cos-nodejs-sdk-v5');
const CosConfig = {
    SecretId:'AKID2zqDdSJG7rUzSjuxpYAh1CAztZ6RdfYE',
    SecretKey:'d9VfcNxJRn391f4f7NSK4gAYkkaCbnmY',
    Bucket: 'diandian-1300713889',
    Region: 'ap-shanghai',
    Uin: '',
};
const cos = new COS({
    SecretId: CosConfig.SecretId, // 推荐使用环境变量获取；用户的 SecretId，建议使用子账号密钥，授权遵循最小权限指引，降低使用风险。子账号密钥获取可参考https://cloud.tencent.com/document/product/598/37140
    SecretKey: CosConfig.SecretKey, // 推荐使用环境变量获取；用户的 SecretKey，建议使用子账号密钥，授权遵循最小权限指引，降低使用风险。子账号密钥获取可参考https://cloud.tencent.com/document/product/598/37140
});

const RouterService = require('../base');

class BannerService extends RouterService {
    static get modelName() {
        return 'Common.Upload';
    }

    async uploadCos(buffer, newFilename) {
        // 上传到腾讯云COS
        return await cos.putObject({
            Bucket: CosConfig.Bucket,
            Region: CosConfig.Region,
            Key: newFilename, // 使用新生成的文件名
            Body: buffer, // 使用完整的buffer而不是原始流
        })
    }
}

module.exports = BannerService;


